草庐IT

JavaFX 在野外?

全部标签

java - IntelliJ 无法使用 OpenJDK 11 识别 JavaFX 11

我无法让IntellJ识别JavaFX包。使用OpenJDK11的新JavaFX项目,在尝试构建项目时,IntelliJ无法识别JavaFX包。我已从Maven存储库导入openjfx:javafx-base-11。我查看了其他问题,解决方案似乎包括检查字节码是否处于正确的级别(我的是),以及项目语言是否正确(我的是)。有人有什么想法吗?编辑:错误: 最佳答案 正如评论中提到的,StartingGuide是从Java11和JavaFX11开始的地方。像在Java11之前那样工作的关键是要理解:JavaFX11不再是JDK的一部分您可

java - JavaFX 中的自动完成组合框

我正在寻找一种将自动完成添加到JavaFXComboBox的方法。这个AutoFillBox是已知的,但不是我正在搜索的。我想要的是一个可编辑的组合框,并且在键入列表时应该过滤。但我也想在不输入和查看整个项目的情况下打开列表。有什么想法吗? 最佳答案 首先,您必须在项目中创建此类:importjavafx.collections.FXCollections;importjavafx.collections.ObservableList;importjavafx.event.EventHandler;importjavafx.scen

java - 删除空 javafx 表的默认 'no content in table' 文本

我想将空javafx表显示的默认文本从Nocontentintable删除或更改为对用户更有意义的内容。例如,在显示学生的表中,当没有要显示的学生时,我希望它为类(class)表显示“数据库中没有学生”或“学生没有类(class)”。我不知道这在javafx中是否可行,无论是通过java代码、使用场景生成器还是通过在IDE中编辑.fxml文件。到目前为止,我已经在场景构建器中查看了tableview的属性,但我看不到此文本的相关属性 最佳答案 你是对的,TableView控件没有Stringsetter方法直接操作表格为空时显示的文

java - 尝试使用 GTKLookAndFeel 在 JavaFX 中设置 SwingNode 的样式会卡住应用程序

我们有一个使用Swing的Java应用程序,但我们正在将其迁移到JavaFX。因此,我们将旧的Swing代码包装到SwingNode中,并逐步替换它们。在迁移之前,Swing应用程序使用com.sun.java.swing.plaf.gtk.GTKLookAndFeel作为外观(Ubuntu上的默认设置)。我们使用以下代码来设置它(如果可用):for(LookAndFeelInfoinfo:UIManager.getInstalledLookAndFeels()){if(info.getClassName().equals("com.sun.java.swing.plaf.gtk.GT

JavaFX 位置未设置错误消息

这个问题在这里已经有了答案:HowdoIdeterminethecorrectpathforFXMLfiles,CSSfiles,Images,andotherresourcesneededbymyJavaFXApplication?(1个回答)关闭去年。我在尝试关闭当前场景并在选择menuItem时打开另一个场景时遇到问题。我的主要阶段编码如下:publicvoidstart(StageprimaryStage)throwsException{primaryStage.setTitle("ShopManagement");FXMLLoadermyLoader=newFXMLLoade

javafx - Kotlin 。基本 JavaFX 应用程序

试用Kotlinlang,我的印象是它与Java兼容,因此与JavaFX兼容,我尝试了以下操作:publicobjectTestKt:Application(){publicoverridefunstart(stage:Stage){valpane=Pane()valscene=Scene(pane,200.0,200.0)stage.scene=scenestage.show()}@JvmStaticpublicfunmain(args:Array){launch()}}这与Java的基本相同publicclassTestextendsApplication{@Overridepub

java - JavaFX 中的 Platform.runLater 和 Task

我一直在对此进行一些研究,但至少可以说我仍然很困惑。谁能给我一个具体的例子,说明何时使用Task以及何时使用Platform.runLater(Runnable);?究竟有什么区别?何时使用其中任何一个是否有黄金法则?如果我错了也请纠正我,但这两个“对象”不是在GUI的主线程内创建另一个线程的一种方式(用于更新GUI)吗? 最佳答案 Platform.runLater(...)用于快速简单的操作,Task用于复杂和大型操作。UsecaseforPlatform.runLater(...)UsecaseforTask:TaskExam

java - 如何在 Eclipse 中为任何 jar 文件附加源代码或 JavaDoc,例如JavaFX?

目前我正在使用JavaFX。每当我将鼠标悬停在JavaFX的方法上时,它都会给我以下错误:'注意:这个元素既没有附加源也没有附加Javadoc,因此找不到Javadoc'我应该如何解决这个问题?如何附加javadoc或源代码以便我可以看到方法的描述? 最佳答案 下载包含JavaDocs的jar文件。打开项目的构建路径页面(右键,属性,Java构建路径)。打开库标签。展开相关库的节点(JavaFX)。选择JavaDoc位置并点击编辑。输入包含Javadoc(您​​刚刚下载的那个)的文件的位置。

JavaFX 和 OpenJDK

我正在尝试决定是否可以为Java应用程序的用户界面切换到JavaFX。我的大多数用户都会使用OracleJRE,现在它集成了JavaFX。但是,有些正在使用OpenJDK(在linux上)。This(旧)问题表明OpenJDK对JavaFX的处理非常糟糕。根据this问题,替代的OpenJFX只会在版本9中完全集成到OpenJDK中。所以我的问题是双重的:OpenJDK中的JavaFX支持是否仍然如此糟糕?如果是这样,是否有任何Linux发行版已经提供了OpenJFX包,以便用户不必builditthemselves? 最佳答案 J

JavaFX 应用程序图标

是否可以使用JavaFX更改应用程序图标,还是必须使用Swing来完成? 最佳答案 假设您的舞台是“舞台”并且文件在文件系统上:stage.getIcons().add(newImage("file:icon.png"));根据下面的评论,如果它被包装在一个包含jar中,则需要使用以下方法:stage.getIcons().add(newImage(.class.getResourceAsStream("icon.png"))); 关于JavaFX应用程序图标,我们在StackOverf